package com.icinfo.cloud.provider.punish.approval.dto;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * 审核分页查询参数
 * @author Administrator
 */
@Data
public class AuditQueryPageDto implements Serializable {


    /**
     * 分页参数 页码数
     */
    @NotNull(message = "页码数必传")
    private Integer pageNum;

    /**
     * 分页参数 每页条数
     */
    @NotNull(message = "每页条数必传")
    private Integer length;

    /**
     * 对象排序字段
     */
    private String orderField;

    /**
     * 对象排序方式 asc,desc
     */
    private String orderMethod;

    /**
     * 时效颜色值:红 red,橙 orange,黄 yellow,绿 green,蓝 blue
     */
    private String timeColor;

    /**
     * 标题
     */
    private String approvalTitle;

    /**
     * 审批事项: 不做树形
     */
    private String auditItem;

    /**
     * 提交开始时间 :yyyy-MM-dd
     */
    private String startDate;

    /**
     * 提交结束时间: yyyy-MM-dd
     */
    private String endDate;

    /**
     * 状态：pending  审批中  ，pass 审核完成通过，return 审核完成退回
     */
    private String auditStep;

    /**
     * 当前登录用户Id
     * 前端客不传 后台取值
     */
    private String userId;

    /**
     *
     * 案件Id
     */
    private String caseId;

    /**
     * 审批用户名
     */
    private String approvalUserName;
    /**
     * 是否为联合法制审核；1 是 0 否（不传默认为否）
     */
    private String isApprovalCenter;
    /**
     * 案件编号
     */
    private String caseNumber;
    /**
     * 案由--模糊查询
     **/
    private String caseReason;

    /**
     * 联合法制审核 审批单位名称
     */
    private String approvalOrgName;

    /**
     * 联合法制审核 审批单位编码 多个逗号分隔
     */
    private String approvalOrgCode;

    /**
     * 办案单位名称
     */
    private String handlerOrgName;

    /**
     * 当事人名称
     */
    private String partyName;

    /**
     * 登录人机构编码
     */
    @NotBlank(message = "机构编码必传")
    private String orgCode;

    /**
     * 领域编码
     **/
    private String territoryCode;

    /**
     * 类型裁执分离或者处罚办案  1-处罚办案，2-裁执分离
     */
    private String approvalType;

    /**
     * 是否查询修改审批记录
     */
    private String isQueryEditRecord;
}
